package com.ailsa.learningsystem.dao.impl;

import com.ailsa.learningsystem.dao.CourseDao;
import com.ailsa.learningsystem.dao.TeaAuthority;
import com.ailsa.learningsystem.pojo.Course;

import java.util.List;

/**
 * @Author 冉冉
 * @Version 1.0
 */

public class TeaAuthorityImpl implements TeaAuthority {
    private CourseDao courseDao=new CourseDaoImpl();
    /**
     * 查询全部的课程
     */
    @Override
    public List<Course> getAllCourse() {
        return courseDao.getAllCourse();
    }
    /**
     * 根据类别查询课程的信息
     */
    @Override
    public List<Course> getCourseByType(String courseType) {
        return courseDao.getCourseByType(courseType);
    }

    /**
     * 根据ID查询课程的信息
     * @param courseId
     * @return
     */
    @Override
    public Course getCourseById(int courseId) {
        return courseDao.getCourseById(courseId);
    }
    /**
     * 根据课程名称查询课程信息
     * @param courseName
     * @return
     */
    @Override
    public List<Course> getCourseByName(String courseName) {
        return courseDao.getCourseByName(courseName);
    }

    /**
     * 发布课程
     * @param course
     */
    @Override
    public void saveCourse(Course course){
        courseDao.addCourse(course);
    }
    /**
     * 根据课程名称或者课程类型查询课程信息
     * @param courseName
     * @param courseType
     * @return
     */
    @Override
    public List<Course> getCourseByNameType(String courseName, String courseType) {
        return courseDao.getCourseByNameType(courseName,courseType);
    }
    /**
     * 删除课程
     * @param courseId
     */
    @Override
    public void deleteCourse(int courseId) {
        courseDao.deleteCourse(courseId);
    }
}
